package com.vrv.im.persistence;

import java.util.List;

import com.vrv.im.domain.UserBean;

public interface UserMapper {
	/**
	 * 根据微信号查询用户信息
	 * 
	 * @param tokenID
	 *            微信号
	 * @param openId
	 * @return UserBean
	 */
	public UserBean getUserByTokenID(UserBean userBean);

	/**
	 * 绑定用户
	 * 
	 * @param ub
	 * @return 添加完成的主键ID
	 */
	public long addUser(UserBean ub);

	/**
	 * 解绑用户
	 * 
	 * @param ub
	 * @return 添加完成的主键ID
	 */
	public long delUser(UserBean ub);

	/**
	 * 重新绑定用户
	 * 
	 * @param ub
	 * @return 添加完成的主键ID
	 */
	public long enableUser(UserBean ub);

	/**
	 * 根据userID获取user对象
	 * 
	 * @param userID
	 * @return
	 */
	public UserBean getUserByUserID(long userID);

	/**
	 * 获得所有的用户
	 * 
	 * @return
	 */
	public List<UserBean> getAllUser();

	public long update(UserBean userBean);

}
